#include"patients.h"
#include"patients.h"
#include <stdio.h>
#include<string.h>
#define MAX 50

void saisir_patient(Patient *P)
{
printf("donner le nom du patient\n");
scanf("%s",P->nom);
printf("donner le prénom du patient\n");
scanf("%s",P->prenom);
printf("donner la date de naissance du patient\n");
scanf("%s",P->naissance);
printf("donner son etat civile\n");
scanf("%s",P->etat_civile);
printf("donner la ville ou réside le patient\n");
scanf("%s",P->ville);
printf("le code postal\n");
scanf("%s",P->code_postal);
printf("donner l'adresse courriel\n");
scanf("%s",P->adresse_courriel);
printf("donner le domicile\n");
scanf("%s",P->Domicile);
printf("donner son cellulaire\n");
scanf("%ld",&P->cellulaire);
printf("donner son statut professionel\n");
scanf("%s",P->statut_professionnel);
printf("donner son travail\n");
scanf("%s",P->travail);
printf("donner le cin\n");
scanf("%ld",&P->cin);
printf("donner le passeport\n");
scanf("%s",P->passeport);
printf("donner son IDN");
scanf("%s",P->IDN);
printf("donner son age\n");
scanf("%d",&P->age);
printf("donner sa nationnalité\n");
scanf("%s",P->nationnalite);
printf("son état\n");
scanf("%s",P->etat);
}

void enregistrer_patient (char Pa[], Patient *P)
{
FILE *f;
saisir_patient(P);
f=fopen(Pa,"ab");
if(f!=NULL)
{
fwrite(P,sizeof(Patient),1,f);
}
else
printf("erreur d'ouverture");
fclose(f);
}

void liste_patient(char Pa[])
{
FILE *f;
Patient P;
f=fopen(Pa,"rb");
if(f!=NULL)
{
fread(&P,sizeof(Patient),1,f);
printf("nom:%s prenom:%s sexe:%s naissance:%s etat_civile:%s ville:%s code_postal:%s adresse_courriel:%s domicile:%s cellulaire:%ld statut_professionnel:%s travail:%s cin:%ld passeport:%s IDN:%s age:%d nationnalite:%s etat:%s",P.nom,P.prenom,P.sexe,P.naissance,P.etat_civile,P.ville,P.code_postal,P.adresse_courriel,P.Domicile,P.cellulaire,P.statut_professionnel,P.travail,P.cin,P.passeport,P.IDN,P.age,P.nationnalite,P.etat);
}
else
{
printf("\nImpossible d'ouvrir le fichier patient");
fclose(f);
}
}

int recherche_patient(char Pa[],char nom_patient[])
{
FILE*f;
int t=0;
Patient P;
f=fopen(Pa,"rb");
if (f!=NULL)
 { 
    while (!feof(f)&&t==0)
    {
    fread(&P,sizeof(Patient),1,f);
     if(strcmp(P.nom,nom_patient)==0)
     {
      t=1;
     }
    }
}
else
t=-1;
return t;
fclose(f);
}


